//
//  Emoticon.swift
//  01-表情键盘
//
//  Created by 白利兵 on 15/10/27.
//  Copyright © 2015年 itheima. All rights reserved.
//

import UIKit
// 表情模型
class Emoticon: NSObject {
    // 发送给服务器的表情字符串
    var chs: String?
    // 在本地显示的图片名称 + 表情包路径
    var png: String?
    // 是否为删除键标记
    var isRemove: Bool = false
    // 是否为空白按钮标记
    var isEmpty: Bool = false
    // 完整路径名称
    var imagePath: String {
        if png == nil {
            return ""
        }
        else {
            return NSBundle.mainBundle().bundlePath + "/Emoticons.bundle/" + png!
        }
        
    }
    // emoji的字符串
    var emoji: String?
    // 字符串编码
    var code: String? {
        didSet {
            emoji = code?.emoji
        }
    }
    // 
    init(Remove: Bool) {
        isRemove = Remove
        
    }
    init(empty: Bool) {
        isEmpty = empty
        
    }
    // 字典转模型
    init(dict: [String: AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
    // 重写description
    override var description: String {
        let keys = ["chs","png","imagePath","emoji","code"]
        return dictionaryWithValuesForKeys(keys).description
    }
}







